#ifndef __JPG_H
#define __JPG_H

#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <stdbool.h>
#include <unistd.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h> // 定义了全局错误码 errno
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/ioctl.h>
#include <sys/mman.h>
#include <linux/fb.h>
#include "jpeglib.h"
#include "lcd.h"

// JPEG图片的核心信息结构体
struct jpeg_info
{
    const char *filename; // √
    int width;
    int height;
    int bpp;
    int jpg_size; // √
    int rgb_size;

    char *jpg_data; // √
    char *rgb_data;
};

struct jpeg_info *jpg2rgb(const char *jpgfile);
void display(const char *jpgname, struct LCD_info *plcd, uint8_t mode);

#endif